using System;

namespace SharpMud.Scripting.Metadata
{
	/// <summary>
	/// Defines what a script language definition must be
	/// </summary>
	public interface IScriptLanguageDefinition
	{
		/// <summary>
		/// The list of names that the script language identifies with
		/// </summary>
		System.Collections.Specialized.StringCollection LanguageNames	{get;}
		/// <summary>
		/// The guid that uniquely identifies the script language.
		/// </summary>
		System.Guid										LanguageGuid	{get;}

		/// <summary>
		/// Determine if the script language definition identifies with the given name
		/// </summary>
		bool	HasAlias(string			languageAlias);
		/// <summary>
		/// Determine if the script language definition identifies with the given language gui
		/// </summary>
		bool	HasAlias(System.Guid	languageGuid);
	}
}
